package service;

import daos.EntityUserJpaController;
import entity.EntityUser;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import vo.UserVo;

public class VerificarRegistro {

    public static EntityManagerFactory emf;
    public static EntityManager em;
    EntityUserJpaController jpaUsuario = new EntityUserJpaController();

    public VerificarRegistro(EntityManager em) {
        this.em = em;
    }

    public String verificarLogin(EntityUser usuario) {
        if (!verificarLongitudNombre(usuario.getName())) {
            return ("Longitud de nombre incorrecta");
        }

        if (!verificarLongitudPassword(usuario.getPass())) {
            return ("Longitud de password incorrecta");
        }

        for (EntityUser u : jpaUsuario.getUsers(em)) {
            if (u.getName().equals(usuario.getName())) {
                return ("Usuario o correo ya registrado");
            }
        }

        return ("Registro");
    }

    public boolean verificarLongitudNombre(String nombre) {
        return (nombre.length() > 1 && nombre.length() <= 12);
    }

    public boolean verificarLongitudPassword(String password) {
        return (password.length() >= 3 && password.length() < 8);
    }

    public boolean verificarMail(String Mail) {
        return (Mail.length() > 0);
    }
}